4.12 综合训练:模拟银行账户(2)
account1={"姓名":"张三","账号":"1001","密码":"123","余额":"10000"}
account2={"姓名":"李四","账号":"1002","密码":"123","余额":"20000"}
account3={"姓名":"王五","账号":"1003","密码":"123","余额":"30000"}
acList=[account1,account2,account3]
count=0
while True:
user=input("请输入账户名:")
upwd=input("请输入密码:")
msg=0 #记录登录状态,默认0是未登录,1是登录成功
thisAcount={} #保存当前账户
for acount in acList:
if user==acount["账号"] and upwd==acount["密码"]:
msg=1
thisAcount=acount
break #终止for
if msg==1:
print("登录成功,您好",thisAcount["姓名"])
count=0 #登录失败次数为零
#break #登录成功后,后面没有业务了可以用break,如是后面还有具体业务,则不能结结程序
else:
count=count+1
if count>=3:
print("你已连续三次输入错误!账户已经被锁定")
break
else:
print("登录失效,您已连续",count,"登录,你还有",3-count,"次登录机会")
continue
#具体业务
while True:
choice=int(input("请输入要办理的业务编号(0.查询 1.转账 2.充值 3.退出)"))
if choice==0:
pass
elif choice==1:
pass
elif choice==2:
pass
else:
print("没有此功能,请重新选择")
返回值:
请输入账户名:1001
请输入密码:123
登录成功,您好 张三
请输入要办理的业务编号(0.查询 1.转账 2.充值 3.退出)1
请输入要办理的业务编号(0.查询 1.转账 2.充值 3.退出)2
请输入要办理的业务编号(0.查询 1.转账 2.充值 3.退出)3
没有此功能,请重新选择
请输入要办理的业务编号(0.查询 1.转账 2.充值 3.退出)